package com.wyw.design.model.learning.structure.adapter;

/**
 * @Title       委托适配器角色（Adapter）
 * @Description 因为 java 的类不支持多继承，但是在单继承模式下我们可以使用委托来实现方法的调用
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/3/14 11:05
 * Update History:
 * Author        Time            Content
 */
public class Adapter1 extends Target1{

    private Adaptee adaptee;

    public Adapter1() {
        this.adaptee = new Adaptee();
    }

    @Override
    public void targetMethod1() {
        System.out.println("Adapter targetMethod1 inkoked.");
        adaptee.methodA();
    }

    @Override
    public void targetMethod2() {
        System.out.println("Adapter targetMethod2 inkoked.");
        adaptee.methodB();
    }
}
